package publics.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="ratio")
public class Ratio {//财务比率分析表
	
	private Integer id;
//	private Enterprise ent;
	private Application application;
	
	private Boolean chooseTime;//年度还是当期 bool
	private Integer year;//财务比率分析表年份
	private Integer monthStart;//起始月份
	private Integer monthEnd;//结束月份
	
/** 以下部分为   期初     数值                ***/	
	//短期偿还能力
	private Float current;//流动比率
	private Float quick;//速度比率
	private Float cashDebt;//现金流动负债比
	
	//长期偿还能力指标
	private Float liab;//资产负债率
	private Float equity;//产权比率
	private Float contingentLiab;//或有负债比率
	private Float interestTimes;//已获利息倍数
	private Float interestLiab;//带息负债比率
	
	//运营能力
	private Float recTur;//应收账款周转率
	private Integer recDay;//应收账款周转天数
	private Float inventoryTur;//存货周转率
	private Integer inventoryDay;//存货周转期（天）
	private Float curAssetTur;//流动资产周转率
	private Integer curAssetDay;//流动资产周转期（天）
	private Float fixedAssetTur;//固定资产周转率
	private Integer fixedAssetDay;//固定资产周转期（天）
	private Float totalAssetTur;//总资产周转率
	private Integer totalAssetDay;//总资产周转期（天)
	private Float nonPerformAsset;//不良资产比率
	private Float assetCashRecovery;//资产现金回收率
	
	//获利能力
	private Float opeProfitMargin;//营业利润率
	private Float opeNetProfit;//营业净利率
	private Float grossProfitMargin;//销售毛利率
	private Float profitCost;//成本费用利润率
	private Float surplusCashCoverage;//盈余现金保障倍数
	private Float retOnTotalAsset;//总资产报酬率
	private Float retOnNetAsset;//净资产收益率
	private Float retOnInvest;//资本收益率
	private Float basicEarnPerShare;//基本每股收益
	private Float earnPerShare;//每股收益
	private Float dividendPerShare;//每股股利
	private Float priceEarn;//市盈率
	private Float netAssetPerShare;//每股净资产
	
	//发展能力
	private Float opeIncomeGrowth;//营业收入增长率
	private Float capitalApp;//资本保值增值率
	private Float capitalAcc;//资本积累率
	private Float totalAssetGrowth;//总资产增长率
	private Float opeProfitGrowth;//营业利润增长率
	private Float technicalInput;//技术投入比率
	private Float year3IncRevenue;//营业收入三年平均增长率
	private Float year3IncCapital;//资本三年平均增长率

	private Float depFixedAsset;//其他：固定资产综合折旧率
	
/** 以下部分为   期末     数值                ***/	
	//短期偿还能力
	private Float current2;//流动比率
	private Float quick2;//速度比率
	private Float cashDebt2;//现金流动负债比
	
	//长期偿还能力指标
	private Float liab2;//资产负债率
	private Float equity2;//产权比率
	private Float contingentLiab2;//或有负债比率
	private Float interestTimes2;//已获利息倍数
	private Float interestLiab2;//带息负债比率
	
	//运营能力
	private Float recTur2;//应收账款周转率
	private Integer recDay2;//应收账款周转天数（天）
	private Float inventoryTur2;//存货周转率
	private Integer inventoryDay2;//存货周转期（天）
	private Float curAssetTur2;//流动资产周转率
	private Integer curAssetDay2;//流动资产周转期（天）
	private Float fixedAssetTur2;//固定资产周转率
	private Integer fixedAssetDay2;//固定资产周转期（天）
	private Float totalAssetTur2;//总资产周转率
	private Integer totalAssetDay2;//总资产周转期（天)
	private Float nonPerformAsset2;//不良资产比率
	private Float assetCashRecovery2;//资产现金回收率
	
	//获利能力
	private Float opeProfitMargin2;//营业利润率
	private Float opeNetProfit2;//营业净利率
	private Float grossProfitMargin2;//销售毛利率
	private Float profitCost2;//成本费用利润率
	private Float surplusCashCoverage2;//盈余现金保障倍数
	private Float retOnTotalAsset2;//总资产报酬率
	private Float retOnNetAsset2;//净资产收益率
	private Float retOnInvest2;//资本收益率
	private Float basicEarnPerShare2;//基本每股收益
	private Float earnPerShare2;//每股收益
	private Float dividendPerShare2;//每股股利
	private Float priceEarn2;//市盈率
	private Float netAssetPerShare2;//每股净资产
	
	//发展能力
	private Float opeIncomeGrowth2;//营业收入增长率
	private Float capitalApp2;//资本保值增值率
	private Float capitalAcc2;//资本积累率
	private Float totalAssetGrowth2;//总资产增长率
	private Float opeProfitGrowth2;//营业利润增长率
	private Float technicalInput2;//技术投入比率
	private Float year3IncRevenue2;//营业收入三年平均增长率
	private Float year3IncCapital2;//资本三年平均增长率
	
	private Float depFixedAsset2;//其他：固定资产综合折旧率
	
	
    @Id
    @GeneratedValue
    @Column(name="Rat_id")
	public Integer getId() {
		return id;
	}
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="App_id",nullable=false)
	public Application getApplication() {
		return application;
	}
    @Column(name="Rat_choose_time")
	public Boolean getChooseTime() {
		return chooseTime;
	}
    @Column(name="Rat_year")
	public Integer getYear() {
		return year;
	}
    @Column(name="Rat_month_start")
	public Integer getMonthStart() {
		return monthStart;
	}
    @Column(name="Rat_month_end")
	public Integer getMonthEnd() {
		return monthEnd;
	}
/*    @Column(name="Rat_type")
	public Integer getType() {
		return type;
	}*/
    
    @Column(name="Rat_current")
	public Float getCurrent() {
		return current;
	}
    @Column(name="Rat_quick")
	public Float getQuick() {
		return quick;
	}
    @Column(name="Rat_cash_debt")
	public Float getCashDebt() {
		return cashDebt;
	}
    @Column(name="Rat_liability")
	public Float getLiab() {
		return liab;
	}
    @Column(name="Rat_equity")
	public Float getEquity() {
		return equity;
	}
    @Column(name="Rat_contingent_liability")
	public Float getContingentLiab() {
		return contingentLiab;
	}
    @Column(name="Rat_interest_times")
	public Float getInterestTimes() {
		return interestTimes;
	}
    @Column(name="Rat_interest_liability")
	public Float getInterestLiab() {
		return interestLiab;
	}
    @Column(name="Rat_receivable_turnover")
	public Float getRecTur() {
		return recTur;
	}
    @Column(name="Rat_receivable_day")
	public Integer getRecDay() {
		return recDay;
	}
    @Column(name="Rat_inventory_turnover")
	public Float getInventoryTur() {
		return inventoryTur;
	}
    @Column(name="Rat_inventory_day")
	public Integer getInventoryDay() {
		return inventoryDay;
	}
    @Column(name="Rat_current_asset_turnover")
	public Float getCurAssetTur() {
		return curAssetTur;
	}
    @Column(name="Rat_current_asset_day")
	public Integer getCurAssetDay() {
		return curAssetDay;
	}
    @Column(name="Rat_fixed_asset_turnover")
	public Float getFixedAssetTur() {
		return fixedAssetTur;
	}
    @Column(name="Rat_fixed_asset_day")
	public Integer getFixedAssetDay() {
		return fixedAssetDay;
	}
    @Column(name="Rat_total_asset_turnover")
	public Float getTotalAssetTur() {
		return totalAssetTur;
	}
    @Column(name="Rat_total_asset_day")
	public Integer getTotalAssetDay() {
		return totalAssetDay;
	}
    @Column(name="Rat_non_perform_asset")
	public Float getNonPerformAsset() {
		return nonPerformAsset;
	}
    @Column(name="Rat_asset_cash_recovery")
	public Float getAssetCashRecovery() {
		return assetCashRecovery;
	}
    @Column(name="Rat_operate_profit_margin")
	public Float getOpeProfitMargin() {
		return opeProfitMargin;
	}
    @Column(name="Rat_operate_net_profit")
	public Float getOpeNetProfit() {
		return opeNetProfit;
	}
    @Column(name="Rat_gross_profit_margin")
	public Float getGrossProfitMargin() {
		return grossProfitMargin;
	}
    @Column(name="Rat_profit_cost")
	public Float getProfitCost() {
		return profitCost;
	}
    @Column(name="Rat_surplus_cash_coverage")
	public Float getSurplusCashCoverage() {
		return surplusCashCoverage;
	}
    @Column(name="Rat_return_on_total_asset")
	public Float getRetOnTotalAsset() {
		return retOnTotalAsset;
	}
    @Column(name="Rat_return_on_net_asset")
	public Float getRetOnNetAsset() {
		return retOnNetAsset;
	}
    @Column(name="Rat_return_on_invest")
	public Float getRetOnInvest() {
		return retOnInvest;
	}
    @Column(name="Rat_basic_earn_per_share")
	public Float getBasicEarnPerShare() {
		return basicEarnPerShare;
	}
    @Column(name="Rat_earn_per_share")
	public Float getEarnPerShare() {
		return earnPerShare;
	}
    @Column(name="Rat_dividend_per_share")
	public Float getDividendPerShare() {
		return dividendPerShare;
	}
    @Column(name="Rat_price_earn")
	public Float getPriceEarn() {
		return priceEarn;
	}
    @Column(name="Rat_net_asset_per_share")
	public Float getNetAssetPerShare() {
		return netAssetPerShare;
	}
    @Column(name="Rat_operate_income_growth")
	public Float getOpeIncomeGrowth() {
		return opeIncomeGrowth;
	}
    @Column(name="Rat_capital_appreciate")
	public Float getCapitalApp() {
		return capitalApp;
	}
    @Column(name="Rat_capital_accumulate")
	public Float getCapitalAcc() {
		return capitalAcc;
	}
    @Column(name="Rat_total_asset_growth")
	public Float getTotalAssetGrowth() {
		return totalAssetGrowth;
	}
    @Column(name="Rat_operate_profit_growth")
	public Float getOpeProfitGrowth() {
		return opeProfitGrowth;
	}
    @Column(name="Rat_technical_input")
	public Float getTechnicalInput() {
		return technicalInput;
	}
    @Column(name="Rat_3year_increase_revenue")
	public Float getYear3IncRevenue() {
		return year3IncRevenue;
	}
    @Column(name="Rat_3year_increase_capital")
	public Float getYear3IncCapital() {
		return year3IncCapital;
	}
    @Column(name="Rat_depreciate_fixed_asset")
	public Float getDepFixedAsset() {
		return depFixedAsset;
	}
    
    @Column(name="Rat_current2")
	public Float getCurrent2() {
		return current2;
	}
    @Column(name="Rat_quick2")
	public Float getQuick2() {
		return quick2;
	}
    @Column(name="Rat_cash_debt2")
	public Float getCashDebt2() {
		return cashDebt2;
	}
    @Column(name="Rat_liability2")
	public Float getLiab2() {
		return liab2;
	}
    @Column(name="Rat_equity2")
	public Float getEquity2() {
		return equity2;
	}
    @Column(name="Rat_contingent_liability2")
	public Float getContingentLiab2() {
		return contingentLiab2;
	}
    @Column(name="Rat_interest_times2")
	public Float getInterestTimes2() {
		return interestTimes2;
	}
    @Column(name="Rat_interest_liability2")
	public Float getInterestLiab2() {
		return interestLiab2;
	}
    @Column(name="Rat_receivable_turnover2")
	public Float getRecTur2() {
		return recTur2;
	}
    @Column(name="Rat_receivable_day2")
	public Integer getRecDay2() {
		return recDay2;
	}
    @Column(name="Rat_inventory_turnover2")
	public Float getInventoryTur2() {
		return inventoryTur2;
	}
    @Column(name="Rat_inventory_day2")
	public Integer getInventoryDay2() {
		return inventoryDay2;
	}
    @Column(name="Rat_current_asset_turnover2")
	public Float getCurAssetTur2() {
		return curAssetTur2;
	}
    @Column(name="Rat_current_asset_day2")
	public Integer getCurAssetDay2() {
		return curAssetDay2;
	}
    @Column(name="Rat_fixed_asset_turnover2")
	public Float getFixedAssetTur2() {
		return fixedAssetTur2;
	}
    @Column(name="Rat_fixed_asset_day2")
	public Integer getFixedAssetDay2() {
		return fixedAssetDay2;
	}
    @Column(name="Rat_total_asset_turnover2")
	public Float getTotalAssetTur2() {
		return totalAssetTur2;
	}
    @Column(name="Rat_total_asset_day2")
	public Integer getTotalAssetDay2() {
		return totalAssetDay2;
	}
    @Column(name="Rat_non_perform_asset2")
	public Float getNonPerformAsset2() {
		return nonPerformAsset2;
	}
    @Column(name="Rat_asset_cash_recovery2")
	public Float getAssetCashRecovery2() {
		return assetCashRecovery2;
	}
    @Column(name="Rat_operate_profit_margin2")
	public Float getOpeProfitMargin2() {
		return opeProfitMargin2;
	}
    @Column(name="Rat_operate_net_profit2")
	public Float getOpeNetProfit2() {
		return opeNetProfit2;
	}
    @Column(name="Rat_gross_profit_margin2")
	public Float getGrossProfitMargin2() {
		return grossProfitMargin2;
	}
    @Column(name="Rat_profit_cost2")
	public Float getProfitCost2() {
		return profitCost2;
	}
    @Column(name="Rat_surplus_cash_coverage2")
	public Float getSurplusCashCoverage2() {
		return surplusCashCoverage2;
	}
    @Column(name="Rat_return_on_total_asset2")
	public Float getRetOnTotalAsset2() {
		return retOnTotalAsset2;
	}
    @Column(name="Rat_return_on_net_asset2")
	public Float getRetOnNetAsset2() {
		return retOnNetAsset2;
	}
    @Column(name="Rat_return_on_invest2")
	public Float getRetOnInvest2() {
		return retOnInvest2;
	}
    @Column(name="Rat_basic_earn_per_share2")
	public Float getBasicEarnPerShare2() {
		return basicEarnPerShare2;
	}
    @Column(name="Rat_earn_per_share2")
	public Float getEarnPerShare2() {
		return earnPerShare2;
	}
    @Column(name="Rat_dividend_per_share2")
	public Float getDividendPerShare2() {
		return dividendPerShare2;
	}
    @Column(name="Rat_price_earn2")
	public Float getPriceEarn2() {
		return priceEarn2;
	}
    @Column(name="Rat_net_asset_per_share2")
	public Float getNetAssetPerShare2() {
		return netAssetPerShare2;
	}
    @Column(name="Rat_operate_income_growth2")
	public Float getOpeIncomeGrowth2() {
		return opeIncomeGrowth2;
	}
    @Column(name="Rat_capital_appreciate2")
	public Float getCapitalApp2() {
		return capitalApp2;
	}
    @Column(name="Rat_capital_accumulate2")
	public Float getCapitalAcc2() {
		return capitalAcc2;
	}
    @Column(name="Rat_total_asset_growth2")
	public Float getTotalAssetGrowth2() {
		return totalAssetGrowth2;
	}
    @Column(name="Rat_operate_profit_growth2")
	public Float getOpeProfitGrowth2() {
		return opeProfitGrowth2;
	}
    @Column(name="Rat_technical_input2")
	public Float getTechnicalInput2() {
		return technicalInput2;
	}
    @Column(name="Rat_3year_increase_revenue2")
	public Float getYear3IncRevenue2() {
		return year3IncRevenue2;
	}
    @Column(name="Rat_3year_increase_capital2")
	public Float getYear3IncCapital2() {
		return year3IncCapital2;
	}
    @Column(name="Rat_depreciate_fixed_asset2")
	public Float getDepFixedAsset2() {
		return depFixedAsset2;
	}
    
    
	public void setId(Integer id) {
		this.id = id;
	}
	public void setApplication(Application application) {
		this.application = application;
	}
	public void setChooseTime(Boolean chooseTime) {
		this.chooseTime = chooseTime;
	}
	public void setYear(Integer year) {
		this.year = year;
	}
	public void setMonthStart(Integer monthStart) {
		this.monthStart = monthStart;
	}
	public void setMonthEnd(Integer monthEnd) {
		this.monthEnd = monthEnd;
	}
/*	public void setType(Integer type) {
		this.type = type;
	}*/
	public void setCurrent(Float current) {
		this.current = current;
	}
	public void setQuick(Float quick) {
		this.quick = quick;
	}
	public void setCashDebt(Float cashDebt) {
		this.cashDebt = cashDebt;
	}
	public void setLiab(Float liab) {
		this.liab = liab;
	}
	public void setEquity(Float equity) {
		this.equity = equity;
	}
	public void setContingentLiab(Float contingentLiab) {
		this.contingentLiab = contingentLiab;
	}
	public void setInterestTimes(Float interestTimes) {
		this.interestTimes = interestTimes;
	}
	public void setInterestLiab(Float interestLiab) {
		this.interestLiab = interestLiab;
	}
	public void setRecTur(Float recTur) {
		this.recTur = recTur;
	}
	public void setRecDay(Integer recDay) {
		this.recDay = recDay;
	}
	public void setInventoryTur(Float inventoryTur) {
		this.inventoryTur = inventoryTur;
	}
	public void setInventoryDay(Integer inventoryDay) {
		this.inventoryDay = inventoryDay;
	}
	public void setCurAssetTur(Float curAssetTur) {
		this.curAssetTur = curAssetTur;
	}
	public void setCurAssetDay(Integer curAssetDay) {
		this.curAssetDay = curAssetDay;
	}
	public void setFixedAssetTur(Float fixedAssetTur) {
		this.fixedAssetTur = fixedAssetTur;
	}
	public void setFixedAssetDay(Integer fixedAssetDay) {
		this.fixedAssetDay = fixedAssetDay;
	}
	public void setTotalAssetTur(Float totalAssetTur) {
		this.totalAssetTur = totalAssetTur;
	}
	public void setTotalAssetDay(Integer totalAssetDay) {
		this.totalAssetDay = totalAssetDay;
	}
	public void setNonPerformAsset(Float nonPerformAsset) {
		this.nonPerformAsset = nonPerformAsset;
	}
	public void setAssetCashRecovery(Float assetCashRecovery) {
		this.assetCashRecovery = assetCashRecovery;
	}
	public void setOpeProfitMargin(Float opeProfitMargin) {
		this.opeProfitMargin = opeProfitMargin;
	}
	public void setOpeNetProfit(Float opeNetProfit) {
		this.opeNetProfit = opeNetProfit;
	}
	public void setGrossProfitMargin(Float grossProfitMargin) {
		this.grossProfitMargin = grossProfitMargin;
	}
	public void setProfitCost(Float profitCost) {
		this.profitCost = profitCost;
	}
	public void setSurplusCashCoverage(Float surplusCashCoverage) {
		this.surplusCashCoverage = surplusCashCoverage;
	}
	public void setRetOnTotalAsset(Float retOnTotalAsset) {
		this.retOnTotalAsset = retOnTotalAsset;
	}
	public void setRetOnNetAsset(Float retOnNetAsset) {
		this.retOnNetAsset = retOnNetAsset;
	}
	public void setRetOnInvest(Float retOnInvest) {
		this.retOnInvest = retOnInvest;
	}
	public void setBasicEarnPerShare(Float basicEarnPerShare) {
		this.basicEarnPerShare = basicEarnPerShare;
	}
	public void setEarnPerShare(Float earnPerShare) {
		this.earnPerShare = earnPerShare;
	}
	public void setDividendPerShare(Float dividendPerShare) {
		this.dividendPerShare = dividendPerShare;
	}
	public void setPriceEarn(Float priceEarn) {
		this.priceEarn = priceEarn;
	}
	public void setNetAssetPerShare(Float netAssetPerShare) {
		this.netAssetPerShare = netAssetPerShare;
	}
	public void setOpeIncomeGrowth(Float opeIncomeGrowth) {
		this.opeIncomeGrowth = opeIncomeGrowth;
	}
	public void setCapitalApp(Float capitalApp) {
		this.capitalApp = capitalApp;
	}
	public void setCapitalAcc(Float capitalAcc) {
		this.capitalAcc = capitalAcc;
	}
	public void setTotalAssetGrowth(Float totalAssetGrowth) {
		this.totalAssetGrowth = totalAssetGrowth;
	}
	public void setOpeProfitGrowth(Float opeProfitGrowth) {
		this.opeProfitGrowth = opeProfitGrowth;
	}
	public void setTechnicalInput(Float technicalInput) {
		this.technicalInput = technicalInput;
	}
	public void setYear3IncRevenue(Float year3IncRevenue) {
		this.year3IncRevenue = year3IncRevenue;
	}
	public void setYear3IncCapital(Float year3IncCapital) {
		this.year3IncCapital = year3IncCapital;
	}
	public void setDepFixedAsset(Float depFixedAsset) {
		this.depFixedAsset = depFixedAsset;
	}
	public void setCurrent2(Float current2) {
		this.current2 = current2;
	}
	public void setQuick2(Float quick2) {
		this.quick2 = quick2;
	}
	public void setCashDebt2(Float cashDebt2) {
		this.cashDebt2 = cashDebt2;
	}
	public void setLiab2(Float liab2) {
		this.liab2 = liab2;
	}
	public void setEquity2(Float equity2) {
		this.equity2 = equity2;
	}
	public void setContingentLiab2(Float contingentLiab2) {
		this.contingentLiab2 = contingentLiab2;
	}
	public void setInterestTimes2(Float interestTimes2) {
		this.interestTimes2 = interestTimes2;
	}
	public void setInterestLiab2(Float interestLiab2) {
		this.interestLiab2 = interestLiab2;
	}
	public void setRecTur2(Float recTur2) {
		this.recTur2 = recTur2;
	}
	public void setRecDay2(Integer recDay2) {
		this.recDay2 = recDay2;
	}
	public void setInventoryTur2(Float inventoryTur2) {
		this.inventoryTur2 = inventoryTur2;
	}
	public void setInventoryDay2(Integer inventoryDay2) {
		this.inventoryDay2 = inventoryDay2;
	}
	public void setCurAssetTur2(Float curAssetTur2) {
		this.curAssetTur2 = curAssetTur2;
	}
	public void setCurAssetDay2(Integer curAssetDay2) {
		this.curAssetDay2 = curAssetDay2;
	}
	public void setFixedAssetTur2(Float fixedAssetTur2) {
		this.fixedAssetTur2 = fixedAssetTur2;
	}
	public void setFixedAssetDay2(Integer fixedAssetDay2) {
		this.fixedAssetDay2 = fixedAssetDay2;
	}
	public void setTotalAssetTur2(Float totalAssetTur2) {
		this.totalAssetTur2 = totalAssetTur2;
	}
	public void setTotalAssetDay2(Integer totalAssetDay2) {
		this.totalAssetDay2 = totalAssetDay2;
	}
	public void setNonPerformAsset2(Float nonPerformAsset2) {
		this.nonPerformAsset2 = nonPerformAsset2;
	}
	/**
	 * @param assetCashRecovery2 the assetCashRecovery2 to set
	 */
	public void setAssetCashRecovery2(Float assetCashRecovery2) {
		this.assetCashRecovery2 = assetCashRecovery2;
	}
	/**
	 * @param opeProfitMargin2 the opeProfitMargin2 to set
	 */
	public void setOpeProfitMargin2(Float opeProfitMargin2) {
		this.opeProfitMargin2 = opeProfitMargin2;
	}
	/**
	 * @param opeNetProfit2 the opeNetProfit2 to set
	 */
	public void setOpeNetProfit2(Float opeNetProfit2) {
		this.opeNetProfit2 = opeNetProfit2;
	}
	/**
	 * @param grossProfitMargin2 the grossProfitMargin2 to set
	 */
	public void setGrossProfitMargin2(Float grossProfitMargin2) {
		this.grossProfitMargin2 = grossProfitMargin2;
	}
	/**
	 * @param profitCost2 the profitCost2 to set
	 */
	public void setProfitCost2(Float profitCost2) {
		this.profitCost2 = profitCost2;
	}
	/**
	 * @param surplusCashCoverage2 the surplusCashCoverage2 to set
	 */
	public void setSurplusCashCoverage2(Float surplusCashCoverage2) {
		this.surplusCashCoverage2 = surplusCashCoverage2;
	}
	public void setRetOnTotalAsset2(Float retOnTotalAsset2) {
		this.retOnTotalAsset2 = retOnTotalAsset2;
	}
	public void setRetOnNetAsset2(Float retOnNetAsset2) {
		this.retOnNetAsset2 = retOnNetAsset2;
	}
	public void setRetOnInvest2(Float retOnInvest2) {
		this.retOnInvest2 = retOnInvest2;
	}
	public void setBasicEarnPerShare2(Float basicEarnPerShare2) {
		this.basicEarnPerShare2 = basicEarnPerShare2;
	}
	public void setEarnPerShare2(Float earnPerShare2) {
		this.earnPerShare2 = earnPerShare2;
	}
	public void setDividendPerShare2(Float dividendPerShare2) {
		this.dividendPerShare2 = dividendPerShare2;
	}
	public void setPriceEarn2(Float priceEarn2) {
		this.priceEarn2 = priceEarn2;
	}
	public void setNetAssetPerShare2(Float netAssetPerShare2) {
		this.netAssetPerShare2 = netAssetPerShare2;
	}
	public void setOpeIncomeGrowth2(Float opeIncomeGrowth2) {
		this.opeIncomeGrowth2 = opeIncomeGrowth2;
	}
	public void setCapitalApp2(Float capitalApp2) {
		this.capitalApp2 = capitalApp2;
	}
	public void setCapitalAcc2(Float capitalAcc2) {
		this.capitalAcc2 = capitalAcc2;
	}
	public void setTotalAssetGrowth2(Float totalAssetGrowth2) {
		this.totalAssetGrowth2 = totalAssetGrowth2;
	}
	public void setOpeProfitGrowth2(Float opeProfitGrowth2) {
		this.opeProfitGrowth2 = opeProfitGrowth2;
	}
	public void setTechnicalInput2(Float technicalInput2) {
		this.technicalInput2 = technicalInput2;
	}
	public void setYear3IncRevenue2(Float year3IncRevenue2) {
		this.year3IncRevenue2 = year3IncRevenue2;
	}
	public void setYear3IncCapital2(Float year3IncCapital2) {
		this.year3IncCapital2 = year3IncCapital2;
	}
	public void setDepFixedAsset2(Float depFixedAsset2) {
		this.depFixedAsset2 = depFixedAsset2;
	}
	
	
	public Ratio() {
		super();
	}
	
	public Ratio(Integer id, Application application, Boolean chooseTime, Integer year,
			Integer monthStart, Integer monthEnd, Float current, Float quick,
			Float cashDebt, Float liab, Float equity, Float contingentLiab,
			Float interestTimes, Float interestLiab, Float recTur,
			Integer recDay, Float inventoryTur, Integer inventoryDay,
			Float curAssetTur, Integer curAssetDay, Float fixedAssetTur,
			Integer fixedAssetDay, Float totalAssetTur, Integer totalAssetDay,
			Float nonPerformAsset, Float assetCashRecovery,
			Float opeProfitMargin, Float opeNetProfit, Float grossProfitMargin,
			Float profitCost, Float surplusCashCoverage, Float retOnTotalAsset,
			Float retOnNetAsset, Float retOnInvest, Float basicEarnPerShare,
			Float earnPerShare, Float dividendPerShare, Float priceEarn,
			Float netAssetPerShare, Float opeIncomeGrowth, Float capitalApp,
			Float capitalAcc, Float totalAssetGrowth, Float opeProfitGrowth,
			Float technicalInput, Float year3IncRevenue, Float year3IncCapital,
			Float depFixedAsset, Float current2, Float quick2, Float cashDebt2,
			Float liab2, Float equity2, Float contingentLiab2,
			Float interestTimes2, Float interestLiab2, Float recTur2,
			Integer recDay2, Float inventoryTur2, Integer inventoryDay2,
			Float curAssetTur2, Integer curAssetDay2, Float fixedAssetTur2,
			Integer fixedAssetDay2, Float totalAssetTur2,
			Integer totalAssetDay2, Float nonPerformAsset2,
			Float assetCashRecovery2, Float opeProfitMargin2,
			Float opeNetProfit2, Float grossProfitMargin2, Float profitCost2,
			Float surplusCashCoverage2, Float retOnTotalAsset2,
			Float retOnNetAsset2, Float retOnInvest2, Float basicEarnPerShare2,
			Float earnPerShare2, Float dividendPerShare2, Float priceEarn2,
			Float netAssetPerShare2, Float opeIncomeGrowth2, Float capitalApp2,
			Float capitalAcc2, Float totalAssetGrowth2, Float opeProfitGrowth2,
			Float technicalInput2, Float year3IncRevenue2,
			Float year3IncCapital2, Float depFixedAsset2) {
		super();
		this.id = id;
		this.application = application;
		this.chooseTime = chooseTime;
		this.year = year;
		this.monthStart = monthStart;
		this.monthEnd = monthEnd;
		this.current = current;
		this.quick = quick;
		this.cashDebt = cashDebt;
		this.liab = liab;
		this.equity = equity;
		this.contingentLiab = contingentLiab;
		this.interestTimes = interestTimes;
		this.interestLiab = interestLiab;
		this.recTur = recTur;
		this.recDay = recDay;
		this.inventoryTur = inventoryTur;
		this.inventoryDay = inventoryDay;
		this.curAssetTur = curAssetTur;
		this.curAssetDay = curAssetDay;
		this.fixedAssetTur = fixedAssetTur;
		this.fixedAssetDay = fixedAssetDay;
		this.totalAssetTur = totalAssetTur;
		this.totalAssetDay = totalAssetDay;
		this.nonPerformAsset = nonPerformAsset;
		this.assetCashRecovery = assetCashRecovery;
		this.opeProfitMargin = opeProfitMargin;
		this.opeNetProfit = opeNetProfit;
		this.grossProfitMargin = grossProfitMargin;
		this.profitCost = profitCost;
		this.surplusCashCoverage = surplusCashCoverage;
		this.retOnTotalAsset = retOnTotalAsset;
		this.retOnNetAsset = retOnNetAsset;
		this.retOnInvest = retOnInvest;
		this.basicEarnPerShare = basicEarnPerShare;
		this.earnPerShare = earnPerShare;
		this.dividendPerShare = dividendPerShare;
		this.priceEarn = priceEarn;
		this.netAssetPerShare = netAssetPerShare;
		this.opeIncomeGrowth = opeIncomeGrowth;
		this.capitalApp = capitalApp;
		this.capitalAcc = capitalAcc;
		this.totalAssetGrowth = totalAssetGrowth;
		this.opeProfitGrowth = opeProfitGrowth;
		this.technicalInput = technicalInput;
		this.year3IncRevenue = year3IncRevenue;
		this.year3IncCapital = year3IncCapital;
		this.depFixedAsset = depFixedAsset;
		this.current2 = current2;
		this.quick2 = quick2;
		this.cashDebt2 = cashDebt2;
		this.liab2 = liab2;
		this.equity2 = equity2;
		this.contingentLiab2 = contingentLiab2;
		this.interestTimes2 = interestTimes2;
		this.interestLiab2 = interestLiab2;
		this.recTur2 = recTur2;
		this.recDay2 = recDay2;
		this.inventoryTur2 = inventoryTur2;
		this.inventoryDay2 = inventoryDay2;
		this.curAssetTur2 = curAssetTur2;
		this.curAssetDay2 = curAssetDay2;
		this.fixedAssetTur2 = fixedAssetTur2;
		this.fixedAssetDay2 = fixedAssetDay2;
		this.totalAssetTur2 = totalAssetTur2;
		this.totalAssetDay2 = totalAssetDay2;
		this.nonPerformAsset2 = nonPerformAsset2;
		this.assetCashRecovery2 = assetCashRecovery2;
		this.opeProfitMargin2 = opeProfitMargin2;
		this.opeNetProfit2 = opeNetProfit2;
		this.grossProfitMargin2 = grossProfitMargin2;
		this.profitCost2 = profitCost2;
		this.surplusCashCoverage2 = surplusCashCoverage2;
		this.retOnTotalAsset2 = retOnTotalAsset2;
		this.retOnNetAsset2 = retOnNetAsset2;
		this.retOnInvest2 = retOnInvest2;
		this.basicEarnPerShare2 = basicEarnPerShare2;
		this.earnPerShare2 = earnPerShare2;
		this.dividendPerShare2 = dividendPerShare2;
		this.priceEarn2 = priceEarn2;
		this.netAssetPerShare2 = netAssetPerShare2;
		this.opeIncomeGrowth2 = opeIncomeGrowth2;
		this.capitalApp2 = capitalApp2;
		this.capitalAcc2 = capitalAcc2;
		this.totalAssetGrowth2 = totalAssetGrowth2;
		this.opeProfitGrowth2 = opeProfitGrowth2;
		this.technicalInput2 = technicalInput2;
		this.year3IncRevenue2 = year3IncRevenue2;
		this.year3IncCapital2 = year3IncCapital2;
		this.depFixedAsset2 = depFixedAsset2;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Ratio [assetCashRecovery=" + assetCashRecovery
				+ ", assetCashRecovery2=" + assetCashRecovery2
				+ ", basicEarnPerShare=" + basicEarnPerShare
				+ ", basicEarnPerShare2=" + basicEarnPerShare2
				+ ", capitalAcc=" + capitalAcc + ", capitalAcc2=" + capitalAcc2
				+ ", capitalApp=" + capitalApp + ", capitalApp2=" + capitalApp2
				+ ", cashDebt=" + cashDebt + ", cashDebt2=" + cashDebt2
				+ ", chooseTime=" + chooseTime + ", contingentLiab="
				+ contingentLiab + ", contingentLiab2=" + contingentLiab2
				+ ", curAssetDay=" + curAssetDay + ", curAssetDay2="
				+ curAssetDay2 + ", curAssetTur=" + curAssetTur
				+ ", curAssetTur2=" + curAssetTur2 + ", current=" + current
				+ ", current2=" + current2 + ", depFixedAsset=" + depFixedAsset
				+ ", depFixedAsset2=" + depFixedAsset2 + ", dividendPerShare="
				+ dividendPerShare + ", dividendPerShare2=" + dividendPerShare2
				+ ", earnPerShare=" + earnPerShare + ", earnPerShare2="
				+ earnPerShare2 + ", application=" + application + ", equity=" + equity
				+ ", equity2=" + equity2 + ", fixedAssetDay=" + fixedAssetDay
				+ ", fixedAssetDay2=" + fixedAssetDay2 + ", fixedAssetTur="
				+ fixedAssetTur + ", fixedAssetTur2=" + fixedAssetTur2
				+ ", grossProfitMargin=" + grossProfitMargin
				+ ", grossProfitMargin2=" + grossProfitMargin2 + ", id=" + id
				+ ", interestLiab=" + interestLiab + ", interestLiab2="
				+ interestLiab2 + ", interestTimes=" + interestTimes
				+ ", interestTimes2=" + interestTimes2 + ", inventoryDay="
				+ inventoryDay + ", inventoryDay2=" + inventoryDay2
				+ ", inventoryTur=" + inventoryTur + ", inventoryTur2="
				+ inventoryTur2 + ", liab=" + liab + ", liab2=" + liab2
				+ ", monthEnd=" + monthEnd + ", monthStart=" + monthStart
				+ ", netAssetPerShare=" + netAssetPerShare
				+ ", netAssetPerShare2=" + netAssetPerShare2
				+ ", nonPerformAsset=" + nonPerformAsset
				+ ", nonPerformAsset2=" + nonPerformAsset2
				+ ", opeIncomeGrowth=" + opeIncomeGrowth
				+ ", opeIncomeGrowth2=" + opeIncomeGrowth2 + ", opeNetProfit="
				+ opeNetProfit + ", opeNetProfit2=" + opeNetProfit2
				+ ", opeProfitGrowth=" + opeProfitGrowth
				+ ", opeProfitGrowth2=" + opeProfitGrowth2
				+ ", opeProfitMargin=" + opeProfitMargin
				+ ", opeProfitMargin2=" + opeProfitMargin2 + ", priceEarn="
				+ priceEarn + ", priceEarn2=" + priceEarn2 + ", profitCost="
				+ profitCost + ", profitCost2=" + profitCost2 + ", quick="
				+ quick + ", quick2=" + quick2 + ", recDay=" + recDay
				+ ", recDay2=" + recDay2 + ", recTur=" + recTur + ", recTur2="
				+ recTur2 + ", retOnInvest=" + retOnInvest + ", retOnInvest2="
				+ retOnInvest2 + ", retOnNetAsset=" + retOnNetAsset
				+ ", retOnNetAsset2=" + retOnNetAsset2 + ", retOnTotalAsset="
				+ retOnTotalAsset + ", retOnTotalAsset2=" + retOnTotalAsset2
				+ ", surplusCashCoverage=" + surplusCashCoverage
				+ ", surplusCashCoverage2=" + surplusCashCoverage2
				+ ", technicalInput=" + technicalInput + ", technicalInput2="
				+ technicalInput2 + ", totalAssetDay=" + totalAssetDay
				+ ", totalAssetDay2=" + totalAssetDay2 + ", totalAssetGrowth="
				+ totalAssetGrowth + ", totalAssetGrowth2=" + totalAssetGrowth2
				+ ", totalAssetTur=" + totalAssetTur + ", totalAssetTur2="
				+ totalAssetTur2 + ", year=" + year + ", year3IncCapital="
				+ year3IncCapital + ", year3IncCapital2=" + year3IncCapital2
				+ ", year3IncRevenue=" + year3IncRevenue
				+ ", year3IncRevenue2=" + year3IncRevenue2 + "]";
	}
	

	
}
